From cbf4a546b48f251f9d2c09a92c08561dc9011308 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Luk=C3=A1=C5=A1=20Tyrychtr?= Date: Mon, 27 Feb 2023 12:17:58 +0100 Subject: [PATCH] a11y: Expose GTK_ACCESSIBLE_PROPERTY_REQUIRED to at-spi2 Up until now, this property was silently not exposed to assistive technologies. --- gtk/a11y/gtkatspicontext.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gtk/a11y/gtkatspicontext.c b/gtk/a11y/gtkatspicontext.c index 296e4f6b3c..03ae1a2cc3 100644 --- a/gtk/a11y/gtkatspicontext.c +++ b/gtk/a11y/gtkatspicontext.c @@ -282,6 +282,13 @@ collect_states (GtkAtSpiContext *self, } } + if (gtk_at_context_has_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_REQUIRED)) + { + value = gtk_at_context_get_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_REQUIRED); + if (gtk_boolean_accessible_value_get (value)) + set_atspi_state (&states, ATSPI_STATE_REQUIRED); + } + g_variant_builder_add (builder, "u", (guint32) (states & 0xffffffff)); g_variant_builder_add (builder, "u", (guint32) (states >> 32)); } -- 2.30.2